home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / dev / www_talk.930 / 000449_connolly@pixel.convex.com _Mon Dec 7 07:04:29 1992.msg < prev    next >
Internet Message Format  |  1994-01-24  |  8KB

  1. Return-Path: <connolly@pixel.convex.com>
  2. Received: from dxmint.cern.ch by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  3.     id AA10054; Mon, 7 Dec 92 07:04:29 MET
  4. Received: by dxmint.cern.ch (5.65/DEC-Ultrix/4.3)
  5.     id AA24383; Mon, 7 Dec 1992 07:17:47 +0100
  6. Received: from pixel.convex.com by convex.convex.com (5.64/1.35)
  7.     id AA04353; Mon, 7 Dec 92 00:17:40 -0600
  8. Received: from localhost by pixel.convex.com (5.64/1.28)
  9.     id AA12781; Mon, 7 Dec 92 00:17:37 -0600
  10. Message-Id: <9212070617.AA12781@pixel.convex.com>
  11. To: marca@ncsa.uiuc.edu (Marc Andreessen)
  12. Cc: Guido.van.Rossum@cwi.nl, www-talk@nxoc01.cern.ch
  13. Subject: Re: The spec evolves... 
  14. In-Reply-To: Your message of "Sun, 06 Dec 92 22:41:10 PST."
  15.              <9212070641.AA05810@wintermute.ncsa.uiuc.edu> 
  16. Date: Mon, 07 Dec 92 00:17:37 CST
  17. From: Dan Connolly <connolly@pixel.convex.com>
  18.  
  19.  
  20. Look out folks -- we're getting into religious issues here.
  21. I think Marc's made a lot of good points, but be warned:
  22. I've spent a lot of time thinking about this stuff, and
  23. I might state my opinions a little forcefully. :-)
  24.  
  25. >Dan Connolly writes:
  26. >> Very true. I think the A tag is _highly_ overloaded. One click on an
  27. >> anchor might take you anywhere from the next sentence to somewhere
  28. >> in New Zealand. 
  29. >
  30. >This is part of the beauty of HTML and the Web, and should not be
  31. >abandoned lightly -- complete user-oriented transparency lifts the
  32. >concept of information up from its physical grounding
  33. >(network/machine/directory/file) and removes the need to think of it
  34. >as anything *but* information.  Who cares where it comes from, so long
  35. >as it's there?
  36.  
  37. Good point. I didn't mean that we should make the physical distance
  38. to the link destination known to the user. But I think users would
  39. benefit from knowledge about the logical distance -- i.e. is
  40. it part of the same node, part of the same document, or in some
  41. other work completely? Is it more specific or more general
  42. than this node?
  43.  
  44. [By the way Guido: if the information is used by the server to locate
  45. the information, rather than by the client to label the reference,
  46. you should put it in the HREF somewhere.]
  47.  
  48. >> Meanwhile, I think it's time to redesign HTML. 
  49. >
  50. >I emphatically disagree.  With all due respect (and a lot is due) to
  51. >your efforts with formalizing HTML, it's high time to shoot the
  52. >engineers and stabilize the product.
  53.  
  54. My communication skills are really failing me lately. This is exactly
  55. what I meant to say: I'm happy with the HTML DTD: it describes
  56. the way HTML is used, fairly completely and exactly. But HTML
  57. leaves a lot to be desired that cannot be fixed in an upwards
  58. compatible way.
  59.  
  60. >  Widespread success of the
  61. >current implementation will be the single best reason for further
  62. >redesign, which can take place well down the road in the form of HTML
  63. >version 2, after lots of real-life experiences with the current system
  64. >can be catalogued and analyzed -- something currently lacking.  In the
  65. >meantime, HTML and the Web need to work on becoming entrenched and
  66. >widely and generally used, or God help us, we're all gonna be using
  67. >Gopher five years from now.
  68.  
  69. I see nothing wrong with gopher. It's just NFS without the kernel
  70. hacks, and with fulltext searching wedged in. Gopher+ is a
  71. mess. No two ways about it.
  72.  
  73. But HTTP is nearly identical to Gopher. In some ways, gopher is
  74. cleaner than W3: the gopher "path" is opaque. Clients never
  75. parse it (except some wierd clients that use the file extension).
  76. An HTTP client parses the path, so there's a syntax imposed
  77. on it -- have you looked at the massive hacks in the W3
  78. browser to support VMS paths?
  79.  
  80. I think we need to seriously rethink relative addresses.
  81.  
  82. And a Gopher reference (the information the client has _before_
  83. it traverses a link) includes the type of the information.
  84. A W3 reference does not, and so the client must assume HTML.
  85. (unless it's an FTP address, in which case it sneaks a peek
  86. at the file extension. Yuk! Or unless it's a Gopher address,
  87. where the data format interpretation is hacked into the
  88. routine that opens the connection. Yuk!)
  89.  
  90. This is the problem: suppose I put a pointer to
  91. <A HREF="wais://wais.host/stuff.gif">a GIF image </A>
  92. in an HTML document and serve it up. Clients have
  93. no way of knowing any better than to grab the data
  94. an barf it on the screen.
  95.  
  96. And adding <A Content-Type="image/gif" HREF="wais:...>
  97. won't help: the content-type will be ignored by most
  98. browsers.
  99.  
  100. Hmm... perhaps there's a way out after all.
  101. I could, on the other hand, put
  102.  
  103. <See HREF="wais://wais.host/stuff.gif" Content-Type="image/gif">
  104. a new kind of link</See>
  105.  
  106. in the document, and only browsers that know about SEE
  107. elements would even attempt to get the data. And they'd
  108. know better than to treat it as text.
  109.  
  110. So perhaps it's not the HTML data format that's doomed,
  111. but the <A> element. I guess the lesson is: you can't
  112. teach an old element new tricks.
  113.  
  114.  
  115. About python...
  116.  
  117. >These object-oriented toolkits and interpreters and interface builders
  118. >and so on are all wonderful, but keep in mind that
  119.  
  120. > (1) sustained use
  121. >of interpreters impacts performance; 
  122.  
  123. Counterpoint: when the design is complete, performance-critical code
  124. can always be written in C and added as a module. In the mean time, the
  125. benefits of rapid-prototyping outweigh the performance penalties.
  126.  
  127. >(2) sustained use of any of them
  128. >impacts long-term viability of systems based on them, particularly
  129. >when it comes time to start embedding HTML browsing in other tools;
  130. >and 
  131.  
  132. I'm not sure I understand what you mean here.
  133. I don't mean to base the W3 architecture on Python -- only some
  134. implementations.
  135.  
  136. >(3) look at the proliferation of different systems already in use
  137. >and removing all hope of abstracting more than a very small amount of
  138. >common code (Viola, tk/tcl, Midas, VUIT, NeXT interface builder,
  139. >etc.).
  140.  
  141. Viola and tk/tcl: These try to do what's already been done in
  142. the Xaw and Motif toolkits, and they don't do it as well. (I suppose
  143. this is your point...)
  144.  
  145. Midas: This is a specially designed language highly suited to
  146. it's purpose. Only the highest level of code in the Midaswww
  147. browser is written in Midas. All the rest is reusable. Tony
  148. did a heck of a job.
  149.  
  150. VUIT: how did this get in there?
  151.  
  152. NeXT: I'd drop X/Xt/Xaw for NextStep in a second if it
  153. was an option. NextStep isn't free, so it hasn't proliferated
  154. like X. That's pretty much the end of the story. If I could
  155. limit my user base to NeXT boxes, I'd like to!
  156.  
  157. >  Doesn't it make more sense to just use portable C (or,
  158. >possibly, C++) and allow others to benefit from and build upon your
  159. >labors without forcing yet another toolkit/language/interpreter on
  160. >them, and more often than not forcing them to reinvent the wheel?
  161.  
  162. The key is reusable software. You've hit that on the head.
  163. I think python can be a good platform, but I'm having
  164. trouble supporting my point. Maybe I need to think some more...
  165.  
  166. Certainly I expect core algorithms to be coded in portable
  167. C. That was the purpose of libHTML. But I hate dealing
  168. with dynamic memory allocation. When you're building big
  169. applications in C, you spend all your time getting this
  170. right.
  171.  
  172. I think the right combination of C and an object-oriented
  173. high level language is the way to go. Folks _love_ Tk
  174. and tcl. But it lacks an object system, recursive list
  175. data structures, symbols, and other essentials.
  176.  
  177. I like languages that are tailored to special applications.
  178. In my mind, the less code you have to use to solve a problem,
  179. the better.
  180.  
  181. Dan
  182.